//
//  UILabel+Extension.swift
//  Weibo
//
//  Created by 潇 on 15/12/21.
//  Copyright © 2015年 潇. All rights reserved.
//

import UIKit

//Swift 文件,没有继承任何父类,就是一个最顶级的类


//对 UILabel 进行构造方法的扩展
extension UILabel {
    
    //在分类中不能扩展指定的构造函数
    //根据条件实例化一个对应的 UILabel对象
    //convenience 表示便利构造函数  基于本类的构造函数(指定的构造函数)进行扩展
    //给参数设置默认值调用的时候可以不传该参数
    convenience init(title: String, color: UIColor,fontSize: CGFloat, margin: CGFloat = 0) {
        self.init()//意味着可以获取到一个被实例化的属性
        text = title
        textColor = color
        textAlignment = .Center
        font = UIFont.systemFontOfSize(fontSize)
        numberOfLines = 0
        if margin > 0 {
            //设置文字自动换行
            preferredMaxLayoutWidth = UIScreen.mainScreen().bounds.width - 2 * margin
            //设置文字向左对齐
            textAlignment = .Left
        }
        sizeToFit()
        
    }
    
}